/**
 * @Author: wenjingyuan
 * @Date: 2023/04/09/9:03
 * @Description:冒泡排序
 */
public class BubbleSort {
    public static int[] bubbleSort(int[] arr){
        //外层循环控制一共进行的轮数
        //至于边界值，我们一会在进行测试 我的理解是都行但是-1可以效率更高点
        //arr.length或者arr.length-1一会儿先进行测试
        for (int i = 0; i < arr.length-1; i++) {
            //内层循环进行每一轮的两两交换
            for (int j = 0; j < arr.length-i-1; j++) {
                if(arr[j]>arr[j+1]){
                    swap(arr,j,j+1);
                }
            }
        }
        return arr;
    }
    public static void swap(int[] arr,int i,int j){
        int temp=arr[i];
        arr[i]=arr[j];
        arr[j]=temp;
    }
    public static void main(String[] args) {
        int[] arr={4,3,8,1,5,6,2};
//        int[] arr1= bubbleSort(arr);
//        for (int i = 0; i < arr1.length; i++) {
//            System.out.print(arr1[i]+" ");
//        }
    }

}
